﻿using System;
using System.ComponentModel;
using System.Web;
using App_Code.consultasSql.ConsultasSeguridad;

[DefaultProperty("PermisosRequeridos")]
public partial class Seguridad_UserControl_SeguridadAutenticador : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if(Session["Usuario"] != null)
        {
            //Default simplemente valida que haya un usuario logueado, por ejemplo, para entrar a la primer página de menús
            if (PermisosRequeridos == "Default")
                return;

            Usuarios usuario = (Usuarios)Session["Usuario"];
            if (usuario == null || !usuario.VerificarPermisoUsuario(PermisosRequeridos))
            {
                Response.Redirect(HttpContext.Current.Request.ApplicationPath + @"/Login.aspx", true);
            }
        }
        else
        {
            Response.Redirect(HttpContext.Current.Request.ApplicationPath + @"/Login.aspx", true);
        }
    }

    [Browsable(true), Bindable(true), Category("Filtro De Seguridad")]
    public string PermisosRequeridos { get; set; }
}